Пульт.Онлайн /

Производительность

Пульт.Онлайн - высокопроизводительная SCADA-система, позволяющая обрабатывать на одном сервере миллионы переменных, выполнять коммуникацию с тысячами шлюзов и предоставлять веб-интерфейс сотням операторов одновременно.

Серверная часть ПО Пульт.онлайн разрабатывается на языке C в парадигме Zero-copy (минимизация операций копирования и выделений памяти).

Сетевой уровень приложений реализован по однопоточной схеме. Такая схема более эффективна, поскольку исключает накладные расходы на переключение контекста, создание потоков и синхронизацию.

Взаимодействие между микросервисами осуществляется через UNIX-сокеты. Обмен данными с помощью UNIX-сокетов выполняется быстрее TCP-сокетов, так как они работают полностью внутри ядра. Это позволяет избежать накладных расходов на обработку протокола TCP/IP, уменьшаются задержки на переключение контекста и минимизируется использование процессора.

Эти и другие решения позволили добиться высокой производительности и существенно снизить требования к ресурсам. Так, для мониторинга 1.000.0000 переменных с частотой изменения каждой переменной 1 раз в секунду (1M сигналов в секунду) требуется всего 2 потока на процессоре 4GHz и менее 4GB оперативной памяти.


  Email
  SMS